/**
 * Copyright (c) Huawei Technologies Co., Ltd. 2021-2021. All rights reserved.
 * <p>
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * <p>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.nightonke.boommenusample.slice;

import com.nightonke.boommenu.BoomMenuButton;
import com.nightonke.boommenusample.BuilderManager;
import com.nightonke.boommenusample.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;

public class EaseAbilitySlice extends AbilitySlice {
    /**
     * onStart
     * @param intent
     */
    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        super.setUIContent(ResourceTable.Layout_ability_ease);

        initBmb(ResourceTable.Id_bmb1);
        initBmb(ResourceTable.Id_bmb2);
        initBmb(ResourceTable.Id_bmb3);
        initBmb(ResourceTable.Id_bmb4);
        initBmb(ResourceTable.Id_bmb5);
        initBmb(ResourceTable.Id_bmb6);
        initBmb(ResourceTable.Id_bmb7);
        initBmb(ResourceTable.Id_bmb8);
        initBmb(ResourceTable.Id_bmb9);
    }

    /**
     * onActive
     */
    @Override
    public void onActive() {
        super.onActive();
    }

    /**
     * onForeground
     * @param intent
     */
    @Override
    public void onForeground(Intent intent) {
        super.onForeground(intent);
    }

    /**
     * initBmb
     * @param res
     * @return
     */
    private BoomMenuButton initBmb(int res) {
        BoomMenuButton bmb = (BoomMenuButton) findComponentById(res);
        assert bmb != null;
        for (int i = 0; i < bmb.getPiecePlaceEnum().pieceNumber(); i++)
            bmb.addBuilder(BuilderManager.getSimpleCircleButtonBuilder());
        bmb.buildButton();
        return bmb;
    }
}
